fix: keep the Android keyboard visible when pasting#42622
fix: keep the Android keyboard visible when pasting#42622mountiny merged 14 commits intoExpensify:mainfrom
Conversation
in Composer component env: Android Chrome Signed-off-by: dominictb <tb-dominic@outlook.com>
|
@dukenv0307 Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button] |
|
Waiting for Expensify/react-native-live-markdown#357 is merged |
|
Expensify/react-native-live-markdown#357 is merged, pls update this PR as well @dominictb |
|
@dukenv0307 done! |
|
@dominictb Can you update the test steps? Thanks |
Reviewer Checklist
Screenshots/VideosAndroid: NativeScreen.Recording.2024-05-30.at.10.46.15.movAndroid: mWeb ChromeScreen.Recording.2024-05-30.at.10.31.56.moviOS: NativeScreen.Recording.2024-05-30.at.10.44.43.moviOS: mWeb SafariScreen.Recording.2024-05-30.at.10.32.23.movMacOS: Chrome / SafariScreen.Recording.2024-05-30.at.10.28.16.movMacOS: DesktopScreen.Recording.2024-05-30.at.10.36.21.mov |
|
@dukenv0307 updated the test step. Tks! |
|
Code looks good and tests well. |
|
Still on hold for now (live-markdown on main is still in 0.1.70) |
|
There's still regression with 0.1.82 bump => Holding |
Signed-off-by: dominictb <tb-dominic@outlook.com>
|
@dukenv0307 requested your review on:
again Evidence that it fixes all related regression issues and this issue is in this PR: Expensify/react-native-live-markdown#376 |
|
@mountiny let's lift this off hold, once Expensify/react-native-live-markdown#376 this is merged and tested then we can move forward with this PR |
Signed-off-by: dominictb <tb-dominic@outlook.com>
Signed-off-by: dominictb <tb-dominic@outlook.com>
|
@dukenv0307 ready for review again! |
|
@dominictb Can you explain why we need to dispatch both |
Signed-off-by: dominictb <tb-dominic@outlook.com>
|
@dukenv0307 I checked once more time:
Updated the code to reflect the above explanation |
|
Thanks for your explanation @dominictb. I've re-tested on all platforms and they work well |
|
@mountiny or @johncschuster can you approve this PR? This should be good now. Thanks! |
mountiny
left a comment
There was a problem hiding this comment.
@dominictb looks good but please update the comments a bit
Signed-off-by: dominictb <tb-dominic@outlook.com>
|
@mountiny updated! The PR is ready now! |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/mountiny in version: 1.4.85-0 🚀
|
2 similar comments
|
🚀 Deployed to staging by https://github.com/mountiny in version: 1.4.85-0 🚀
|
|
🚀 Deployed to staging by https://github.com/mountiny in version: 1.4.85-0 🚀
|
|
🚀 Deployed to production by https://github.com/AndrewGable in version: 1.4.85-7 🚀
|
Details
Fixed Issues
$ #41137
PROPOSAL: #41137 (comment)
Tests
Use mobile browser (iOS chrome, Android chrome, ios safari)
abcd)bandc)Expected:
The value in the composer should be
ab<copied text>cdThe cursor should be before the letter
cinstead of moving to the end of the textThe keyboard doesn't close during the whole process.
Verify that no errors appear in the JS console
Offline tests
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodSTYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
android-1-8.mp4
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop